﻿using System;
namespace Producers.Kis.Xtee.Riik.Ee.Producer.Kis {
    
    
    public partial class SenderData : global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.ISenderData {
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString @__senderCode;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString @__senderName;
        
        public SenderData() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SenderData(global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString @senderCode, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString @senderName) {
            this.@__senderCode = @senderCode;
            this.@__senderName = @senderName;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public SenderData(global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString @senderCode) {
            this.@__senderCode = @senderCode;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SenderData(ISenderData @senderData) {
            this.@__senderCode = @senderData.SenderCode;
            this.@__senderName = @senderData.SenderName;
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString SenderCode {
            get {
                return this.@__senderCode;
            }
            set {
                this.@__senderCode = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.NonEmptyString SenderName {
            get {
                return this.@__senderName;
            }
            set {
                this.@__senderName = value;
            }
        }
    }
}
